package cn.com.homework;

import java.io.File;
import java.io.FileInputStream;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

public class Test_01 {

	public static void main(String[] args) throws Exception {
		// Java IO --- Java语言操作本地操作系统的文件(系统)
		// (默认就在本地文件系统中)创建文件
		// FileSystem fs = DefaultFileSystem.getFileSystem();
		File file = new File("test.txt");
		/** HDFS **/
		Configuration conf = new Configuration();
		FileSystem fs = FileSystem.get(conf);

		// 操作
		// 1. 读取文件内容 -cat
		fs.open(new Path("/input.txt"));
		// 2. 创建目录 -mkdir
		fs.mkdirs(new Path("/tmp/a/b"));
		// 3. 查看某目录下的文件列表 -ls
		FileStatus[] files = fs.listStatus(new Path("/tmp"));
		// 4. 删除文件
		fs.delete(new Path("/tmp/abc"), true);
		// 5. 判断文件是否存在
		fs.exists(new Path("/input.txt"));
		// 6. 上传文件
		fs.copyFromLocalFile(new Path("/home/wangtianxin/index.html"),
				new Path("/tmp/..."));
		// 7. 下载文件
		fs.copyToLocalFile(new Path("/tmp/..."), new Path("/home/wangtianxin/"));
		// 8. 创建文件
		FSDataOutputStream out = fs.create(new Path("/tmp/aaa.txt"));

	}

}
